﻿package com.wongoing.sys.service;

import java.lang.reflect.InvocationTargetException;
import java.util.Map;

import com.wongoing.base.BaseService;
import com.wongoing.base.PageResult;
import com.wongoing.sys.model.SysPushMessage;

public interface SysPushMessageService extends BaseService<SysPushMessage, java.io.Serializable> {

	/**
	 * 功能说明：获取用户的消息列表
	 * 修改说明：
	 * @author kuangcc
	 * @date 2018年6月26日 下午3:24:02
	 * @param pageResult
	 * @return
	 */
	public PageResult<SysPushMessage> getPageResultByParam(PageResult<SysPushMessage> pageResult);
	
	/**
	 * 功能说明：根据别名向用户推送通知
	 * 修改说明：
	 * @author kuangcc
	 * @date 2018年6月30日 下午1:51:34
	 * @param alia 别名
	 * @param pushType 推送类型
	 * @param content 推送内容
	 * @param params 参数列表
	 * @throws IllegalAccessException
	 * @throws InvocationTargetException
	 * @throws NoSuchMethodException
	 */
	public void sendPushNotice(String alia,String pushType,String content,Integer customerId,Map<String,String> params) throws IllegalAccessException, InvocationTargetException, NoSuchMethodException;
}
